package com.link.auth.core.config;


import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpMethod;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer;
import org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfigurerAdapter;


@Configuration
@EnableResourceServer
public class ResourceServerConfiguration extends ResourceServerConfigurerAdapter {

    @Override
    public void configure(HttpSecurity http) throws Exception {
        http
                .csrf()
                .disable().authorizeRequests()
                .regexMatchers("/base/user.*").permitAll()
                .regexMatchers("/users/test").permitAll()
                .antMatchers(HttpMethod.OPTIONS).permitAll() //不加上这一句，前端发送options请求的时候，会报错401
                .antMatchers("/**").authenticated()
                .and().httpBasic();
    }
}
